package com.jrauto.CarAppBackend.entity.vo;

/**
 * @author : huiMing
 * Date : 2025年07月23日 15:34
 * @version V1.0
 */

import com.jrauto.CarAppBackend.entity.Car;
import com.jrauto.CarAppBackend.entity.CarMedia;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * Car Value Object (用于汽车列表查询，包含主图URL)
 */
@Data
@EqualsAndHashCode(callSuper = true) // 包含 Car 的所有字段
public class CarVO extends Car implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 汽车主图URL (用于列表展示)
     */
    private String mainImageUrl;

    /**
     * 汽车所有相关媒体 (图片和视频，用于详情展示)
     */
    private List<CarMedia> mediaList;

    public String getMainImageUrl() {
        return mainImageUrl;
    }

    public void setMainImageUrl(String mainImageUrl) {
        this.mainImageUrl = mainImageUrl;
    }

    public List<CarMedia> getMediaList() {
        return mediaList;
    }

    public void setMediaList(List<CarMedia> mediaList) {
        this.mediaList = mediaList;
    }
}